#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QRegularExpressionValidator>
//#include <QStyleSheet>
//#include <QString>
#include "StyleException.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    /*
    // ipEdit 的设置
    ui->ipEdit->setEchoMode(QLineEdit::Normal); // 设置 ipEdit 的输入方式为 Normal，这样可以在输入时看到输入的字符
    QString ip_mask = "000.000.000.000;_";
    ui->ipEdit->setInputMask(ip_mask); // 设置 mask 规定输入的字符只能为 0 ~ 9 的数字

    // macEdit 的设置
    ui->macEdit->setEchoMode(QLineEdit::Normal);
    QString mac_mask = "HH:HH:HH:HH;_";
    ui->macEdit->setInputMask(mac_mask); // 设置 mask，规定 mac 的输入内容只能为 A ~ F 以及 0 ~ 9 的字符

    // emailEdit 的设置
    ui->emailEdit->setEchoMode(QLineEdit::Normal);
    // 正则表达式过滤    m18175549596@163.com
    // 通过正则表达式限定了有限的规则为 “字符串和数子组合 + @ + 字符串和数子组合 + . + 字符串和数子组合”
    QRegularExpression regx("[a-zA-Z0-9_-]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+"); // qt5: QRegExp
    QRegularExpressionValidator* validator = new QRegularExpressionValidator(regx, ui->emailEdit); // qt5: QRegExpValidator
    ui->emailEdit->setValidator(validator);

    // passwordEdit 的设置
    ui->passwordEdit->setEchoMode(QLineEdit::Password);
    */


//    StyleSheetParser style();


}

MainWindow::~MainWindow()
{
    delete ui;
}

